package com.icehand.utils.redis;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import org.apache.commons.lang3.StringUtils;

public class DefaultRedisValue implements RedisValue {
	@Override
	public <T> T getRedisValue(String key, Class<T> clazz) {
		String value = RedisCacheUtils.get(key);
		if(StringUtils.isNotEmpty(value)){
			JSONObject json = JSONObject.parseObject(value);
			return json.toJavaObject(clazz);
		}
		return null;
	}

	@Override
	public JSONObject getRedisJSONObjectValue(String key) {
		return JSONObject.parseObject(key);
	}

	@Override
	public JSONArray getRedisJSONArrayValue(String key) {
		return JSONArray.parseArray(key);
	}

}
